﻿using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.Sql;
using System.Data.SqlClient;
using System.Globalization;
using System.IO;
using System.Data.OleDb;

namespace BT_web__nhom06
{
    public partial class Them_DV : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
        bool CheckFileType(string fileName)
        {

            string ext = Path.GetExtension(fileName);
            switch (ext.ToLower())
            {

                case ".gif":

                    return true;

                case ".png":

                    return true;

                case ".jpg":

                    return true;

                case ".jpeg":

                    return true;

                default:

                    return false;

            }
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            string masinhvien = (string)txt_masinhvien.Text;
            DataTable tbl = Tienichsql.ketnoicsdl.ChayLenhSelectDuLieu("SELECT * FROM doanvien where masinhvien=@masinhvien", "@masinhvien", masinhvien);
            if(tbl.Rows.Count > 0){
                Label2.Text = "Mã sinh viên đã tồn tại";
            }
            else
            {
                if (txt_masinhvien.Text.Length <= 7)
                {
                    string ho = txtho.Text;
                    string ten = txtten.Text;
                    string hinhanh = "";
                    DateTime ngaySinh = DateTime.Parse(txtNgaySinh.Text, new CultureInfo("fr-FR"));
                    //hinh anh
                    if (fuhinhanh.HasFile)
                    {

                        if (CheckFileType(fuhinhanh.FileName))
                        {
                            string fileName = Path.ChangeExtension(masinhvien, Path.GetExtension(fuhinhanh.FileName));
                            String filePath = Path.Combine("~/images_DV/", fileName);
                            string physicalPath = Server.MapPath(filePath);
                            fuhinhanh.SaveAs(physicalPath);
                            hinhanh = filePath;
                        }

                    }

                    //hinh anh
                    bool phai = true;
                    if (rdbgioitinh.SelectedIndex == 1)
                        phai = false;
                    DateTime ngayvaodoan = DateTime.Parse(txtngayvaodoan.Text, new CultureInfo("fr-FR"));
                    string diachithuongtru = txtdiachithuongtru.Text;
                    string diachihientai = txtdiachihientai.Text;
                    string dienthoailienhe = txtdienthoailienhe.Text;
                    string email = txtemail.Text;
                    string chidoan = dlstchidoan.SelectedValue.ToString();
                    string noichuyenden = txtnoichuyenden.Text;
                    DateTime ngaychuyenden;
                    DateTime ngaychuyendi;
                    if (txtngaychuyenden.Text != "")
                    {
                        ngaychuyenden = DateTime.Parse(txtngaychuyenden.Text, new CultureInfo("fr-FR"));
                    }
                    else
                        ngaychuyenden = new DateTime(1900, 1, 1);

                    if (txtngaychuyendi.Text != "")
                    {
                        ngaychuyendi = DateTime.Parse(txtngaychuyendi.Text, new CultureInfo("fr-FR"));
                    }
                    else
                        ngaychuyendi = new DateTime(1900, 1, 1);
                    int ketqua = 0;
                    string noichuyendi = txtnoichuyendi.Text.ToString();
                    string tinhtrang = dlsttinhtrang.SelectedValue.ToString();

                    string lenhsql = "insert into [doanvien]([masinhvien],[ho],[ten],[hinhanh],[ngaysinh],[gioitinh],[ngayvaodoan],[diachithuongtru],[diachinoiohientai],[dienthoailienhe],[email],[machidoan],[noichuyenden],[ngaychuyenden],[noichuyendi],[ngaychuyendi],[tinhtrang]) values(@masinhvien,@ho, @ten,@hinhanh,@ngaysinh, @phai, @ngayvaodoan, @diachithuongtru, @diachihientai, @dienthoailienhe, @email, @chidoan, @noichuyenden, @ngaychuyenden, @noichuyendi, @ngaychuyendi, @tinhtrang)";
                    ketqua = Tienichsql.ketnoicsdl.chaylenhcapnhatdulieu(lenhsql, new string[] { "@masinhvien", "@ho", "@ten", "@hinhanh", "@ngaysinh", "@phai", "@ngayvaodoan", "@diachithuongtru", "@diachihientai", "@dienthoailienhe", "@email", "@chidoan", "@noichuyenden", "@ngaychuyenden", "@noichuyendi", "@ngaychuyendi", "@tinhtrang" }, new object[] { masinhvien, ho, ten, hinhanh, ngaySinh, phai, ngayvaodoan, diachithuongtru, diachihientai, dienthoailienhe, email, chidoan, noichuyenden, ngaychuyenden, noichuyendi, ngaychuyendi, tinhtrang });
                    if (ketqua == 1)
                    {
                        Label1.Text = "Thêm thành công có thể tiếp tục thêm một đoàn viên mới";
                        txt_masinhvien.Text = "";
                        txtho.Text = "";
                        txtten.Text = "";
                        txtNgaySinh.Text = "";
                        txtngayvaodoan.Text = "";
                        txtemail.Text = "";
                        txtdiachithuongtru.Text = "";
                        txtdiachihientai.Text = "";
                        txtngaychuyenden.Text = "";
                        txtngaychuyendi.Text = "";
                        txtnoichuyenden.Text = "";
                        txtnoichuyendi.Text = "";
                    }
                    else
                        Label1.Text = "Thêm không thành công";
                }
                else { Label1.Text = "Mã số sinh viên chưa đúng!"; }
            }
        }

        protected void Button2_Click(object sender, EventArgs e)
        {
            Response.Redirect("QL_ThongtinDV.aspx");
        }
    }
}